///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//
//package util;
//
//import java.sql.Connection;
//import java.sql.DriverManager;
//import java.sql.ResultSet;
//import java.sql.SQLException;
//import java.sql.Statement;
//import java.util.HashMap;
//import java.util.Map;
//import org.apache.log4j.Logger;
//import org.codehaus.jettison.json.JSONArray;
//import org.codehaus.jettison.json.JSONObject;
//
//public class Util {
//
//    private static Logger log = Logger.getLogger(Util.class);
//
//    public static ResultSet queryDB(String query){
//        //String url = "jdbc:postgresql://202.36.86.169:5432/postgis";
//        String url = "jdbc:postgresql://arwen:5432/slpu";
//        Connection con = null;
//        ResultSet srs = null;
//        Statement stmt = null;
//
//         try {
//            Class.forName("org.postgresql.Driver");
//	} catch(java.lang.ClassNotFoundException e) {
//            log.warn("ClassNotFoundException: ");
//	    log.warn(e.getMessage());
//	}
//        try {
//            con = DriverManager.getConnection(url,
//		"www", "www");
//            stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
//                                     ResultSet.CONCUR_READ_ONLY);
//            srs = stmt.executeQuery(query);
//
//            return srs;
//        }catch (SQLException e) {
//            //e.printStackTrace();
//            log.warn(e);
//	}finally
//        {
//          if(con != null)
//              try{
//                con.close();
//              }catch(SQLException e) {}
//         }
//        return srs;
//    }
//
//    public static String[] labels(String[] attrs){
//        String[] labels = new String[attrs.length+2];
//        for( int i=0 ; i < attrs.length ; i++ ){
//                    labels[i] =attrs[i];
//                }
//                labels[attrs.length] = "lat";
//                labels[attrs.length+1] = "lon";
//        return labels;
//    }
//
//    public static JSONObject jsonobject(ResultSet res, String[] attrs, String[] labels,
//            String lat, String lon){
//        JSONObject tableDataModel = new JSONObject();
//        JSONArray rows = new JSONArray();
//        try{
//            while (res.next()) {
//
//            JSONObject item = new JSONObject();
//                for( int i=0 ; i < attrs.length ; i++ ){
//                    item.put(labels[i], res.getString(attrs[i]));
//                }
//                    item.put(labels[attrs.length],lat.toString());
//                    item.put(labels[attrs.length+1], lon.toString());
//
//              rows.put(item);
//            }
//            tableDataModel.put("rows", rows);
//            log.debug(tableDataModel.toString());
//
//        }catch (Exception e){
//            //e.printStackTrace();
//            log.warn(e);
//        }
//          return tableDataModel;
//    }
//}